perm filename MONCOM.UPD[S,DOC]71 blob sn#641502 filedate 1982-02-13 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00016 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00003 00002	**** Changes to Monitor Command Manual, 3rd edition, SAILON 54.5, Jan. 1976 ****
C00033 00003	12/9/77 -- EREAD and READ monitor commands run E.
C00048 00004	*** All changes before this point are in SAILON 54.6 and online in
C00049 00005	When updating the manual, don't forget to include any documentation from
C00070 00006	∂29 July 1979	ME	ESC/BREAK .
C00079 00007	∂10-Oct-79	ME	new DMs with the WAITS keyboard
C00089 00008	∂20-Mar-80     ME	changing UDPs, the RIGHT way
C00092 00009	∂19 Apr 80	ME	NODM option for LOGOUT
C00094 00010	∂7 May 80	ME	local ATTACH
C00099 00011	∂20 Sep 80	ME	LOGIN option CHRMAC defines terminal-input macros
C00108 00012	∂8 Mar 81	ME	FRAID monitor command
C00110 00013	∂4 May 81	ME	NAME monitor command
C00114 00014	∂8 Sept 81	ME	Ethernet mail from/to SAIL
C00119 00015	∂5 Feb 82	ME	ESC ! and ESC n !
C00122 00016	∂13 Feb 82	ME	Setting CONTROL/META with ESC ↑, ESC ~, ESC %
C00126 ENDMK
C⊗;
**** Changes to Monitor Command Manual, 3rd edition, SAILON 54.5, Jan. 1976 ****

3/4/76 -- ME
The COOKIE option in LOGIN doesn't work if you have LOGRUN, INIT, or
PORNO option.  Precedence of these four mutually exclusive options is
(highest first): LOGRUN, INIT, PORNO, COOKIE.

3/5/76 -- ME
ESC Z or TTY BEEP will now cause your TTY to be beeped when your job
has finished doing something that took more than 15 seconds.  BREAK Z
or TTY-BEEP disable this feature.  MAIL comments and complaints to ME.
More precisely, if you are enabled for this automatic beeping, then
you will be beeped ("bell"ed on a non-display) when your job enters
STOPQ, or IOWQ for TTY input, or INTWQ for TTY interrupts only,
provided that your job's incremental wait time is 15 seconds (real
time) or greater.  A job's incremental wait time is the amount of
time spent waiting for the system since the last command was given
that caused the program to leave TTY input IOWQ or STOPQ.  This wait
time corresponds precisely to the incremental run time displayed on
the wholine--both incremental times are reset at the same instant.
Also, if you type BREAK X or TTY NO UPDATE or a similar command which
causes the incremental times never to be reset, then you will never
be beeped automatically (until you type ESC X or TTY UPDATE or other
similar command to restore the resettability of the incremental
times).  Non-ARPA PTYs are never beeped.

3/5/76 -- ME
In the line editor, CONTROL-K followed by RETURN will kill characters
from the cursor to the end of the line.  Similarly, CONTROL-S RETURN
will skip to the end of the line.

3/5/76 -- ME
In the line editor, CLEAR followed by CONTROL-RETURN will reload your
line editor with the text that was in it when CLEAR was typed, unless
the CONTROL-RETURN reloading feature is disabled by the program (e.g., E).
There is one special side effect of this feature: If you type RETURN
after doing a CLEAR and a CONTROL-RETURN, the line will be activated
and ended with a carriage return and a linefeed, EVEN IF THE LINE
ALREADY CONTAINED AN ACTIVATOR (altmode or linefeed).  This may
occasionally be useful if, for instance you or your program reloads
the line editor with a line ended with a null.  In this case, typing
RETURN would normally not cause a CR and LF to follow the text into
the TTY input buffer, but CLEAR, CONTROL-RETURN, RETURN will cause
the CR and LF to be transmitted to the input buffer!

3/9/76 -- REG
BEEP option in LOGIN causes the beep after waiting (ESC Z) feature to
be enabled.

Additional documentation about LOGIN:

If the command L or LOGIN with no argument is typed, LOGIN will prompt,
with #, for the PPN.

If LOGIN asks for a password and a blank one is supplied (by typing
return), then LOGIN assumes that the user typed the wrong PPN and now
wants to correct that error.  LOGIN prompts for a new PPN by typing #.

3/31/76 -- ME
The new /UFDPRO switch in COPY causes the DIRECTORY command (or
/SEARCH switch) to type out the UFD protection and the UFD's default
file protection for each PPN for which a header is listed.  These two
protection codes are output on the PPN's header line in the following
form:

   [PRJ,PRG]	UFD PRO=405; DEF PRO=000

The /UFDPRO switch (which currently can be abbreviated /U) is implied
by /FULL and by /PROTECTION (in a DIRECTORY command).  The /FULL
switch now prints this header line in addition to listing each file's
PPN on its own line.

To get just these protections typed out (without listing any files),
use /Q/F/U, e.g.,

DI/Q/F/U

Like the other directory switches (/PROTECTION, /WRITER, /DUMPED,
etc.), the /UFDPRO switch is sticky no matter where it occurs.  For
instance, to see the UFD protection and the dump date of files named
FOO and BAZ, use:

DI FOO,BAZ/DUMP/UFD

Note that if none of the files named exists, then the PPN header is
not printed and so the UFD protection will not be listed.

4/2/76 -- ME
MAIL now does not generate the warning "nonstandard page printer
geometry may obscure message" if either the current PP or PP 0 has
default dimensions.  Also, MAIL #LOGOUT will assume default /-E
unless /E given explicitly (this creates file LOGOUT.MSG which is
typed and deleted when you log out).

6/15/76 -- ME
The COPY switch /FULL now implies /DUMPED on non-displays as well as
on displays.  Also, DIRECTORY now implies /TIME on non-displays as
well as on displays.

6/18/76 -- REG
START, CSTART, REENTER and DDT commands will clear PCPUBL on the KL10.

6/25/76 -- REG
DART system-class dumps will not dump files with the extension SND.

6/27/76 -- MJC (by ME)
SNAIL: RER and RERUN now interpret any core size arg as number of pages.
Slash may end PPN (i.e., right square bracket may be omitted).
Starting SNAIL at starting address minus one causes it to read and
process the ED commmand file.
"PROCESS @" loads the contents of the CM command file into the line editor.

7/23/76 -- ME
DM lines are now displays with full display capabilities.  HELP DMKEY works.
DD screen no longer redraw on RESET/DPYCLR unless necessary.
DM line becomes "available" 5 seconds after logout.
DM high-speed phone line count on system wholine.
Default DM page printer parameters are 3 lines/glitch and 7 glitches/screen.

8/16/76 -- ME
ESC CALL puts you in DD channel wait queue if no channels available.
BRK CALL removes you from queue.
You get beeped when added to or removed from queue;
these beeps are not disabled by BREAK B (which disables normal beeps).
DD count on system wholine includes size of queue of waiters.

On DMs:
- - - -
User part of wholine is only output if it has changed in any respect;
however, if ESC C (or other escape command that erases whole screen) has
been typed, user part is forced to be output again.  ESC and META are
beeping no-ops if the line is not initialized.  TTY TABS command causes
terminal's tab stops to be set immediately; TTY NO TABS causes conversion
of tabs to equivalent numbers of spaces--TTY TABS is default.  When output
is being held, the line editor appears on the HOLDING message line.

8/22/76 -- ME
COPY has been modified to know about DMs.  In particular, it displays the
number of the current page of the input file in the upper right corner when
reading a file in ASCII mode, like on DD and III.  Also, the "ANDYSW" mode of
putting out ?<char> for certain non-printable characters has been flushed.

11/28/76 -- BH
The super duper all-system filename scanner in FTP has been modified so that
the filenames < and > are ignored for local purposes iff the server at the
other end is an ITS.  Otherwise they are the beginning of a TENEX user name
and a syntax error, respectively, as before.  Note that the string "> FUBAR"
will use FUBAR as the local filename, not FUB as the local extension.  Also,
in RPPN mode, any number of tokens separated by commas may appear within
square brackets, not just two as before.  This is for TOPS-10 SFDs.  This
change has been added to the MONCOM source file.

4/8/77 -- ME
New commands TTY ESCAPE and TTY BREAK allow all users, especially those
on non-displays, to enter ESCAPE/BREAK commands.  The format is
	TTY ESCAPE n x   or   TTY BREAK n x
where n is an optional unsigned number and x is the escape/break command
character.  The only commands currently significant on non-displays are
ESC/BRK I,F,X,Z; of these, the only one not previously available through
some other command is ESC I to interrupt a program.

4/11/77 -- ME 
New line editor commands:
αT  Transposes previous two characters in the line (if two or more to left)
αB  searches Backwards for the next character typed (like αS but backwards)
αL  kills backwards up to the next character typed (like αK but backwards)
The SUPCT bit (0,,40000) in the fourth word of the special activation
table (SETACT UUO) suppresses all of these commands; with SUPCT bit on,
these commands become normal user typein.

Also, the αR line editor command repeats the last-given forward or backward
search or kill command (αS, αK, αB, αL).

11/19/77 -- MRC
You may now use the /REPEAT and /HOLD switches with XSPOOL and may
queue to the XGP spooler when it is down, as has always been allowed with
the lineprinter spooler.  The reason for this is that these semi-
administrative controls do not prevent people from being losers with
leaving their listings around the XGP, but do prevent legitimate usage of
these features.  Also, according to Les it is actually cheaper to make
multiple copies on the XGP than to Xerox them!

PPN parsing is now intelligent; null fields now default to the
appropriate field in the ALIAS PPN (not the login PPN, by popular
request).  Almost any construct with PPN's that are meaningful but used to
be barfed at now work.

You can now unspool any job (ie, use the "privileged unspool") if you
use the /ALL switch in the UNSPOOL command.

SPOOL now defaults to .LPT if no extension is specified and no file
exists with the null extension.

XSPOOL now defaults to .XGP if no extension is specified and no file
exists with the null extension.

11/24/77 -- BH
Yet another change to FTP's universal file name parser.  If you are
talking to an ITS and your pathname contains a dot (.) not preceded
by a token, and if the dot is immediately (no space) followed by a
token, then the dot is ignored, and if the token is immediately
followed by a dot that one is ignored too.  Thus, the command
	GET .INFO.;TECO ORDER
is equivalent to
	GET INFO;TECO ORDER

11/26/77 -- BH

The BATCH command now has a time limit feature, to ameliorate the
problem of runaway batch jobs.  The feature is controlled by the
/LIMIT or /TLIMIT switch (the two names are equivalent) in the form
	/TLIMIT=mins	or	/TLIMIT=hrs:mins
The switch is given with other batch switches, right after the
command name.  The form /TLIMIT=∞ may be used for an infinite limit.
THE DEFAULT TIME LIMIT IS ONE HOUR for jobs submitted for later
execution, and is INFINITE for jobs run immediately with the /NOW
switch.  (Presumably the latter case implies that the user is watching
the job run and can interrupt it himself if necessary.)

The limit applies to the job's runtime (CPU time), not realtime.
The BATCH controller takes clock interrupts every two (real) minutes
to check the controlled job's runtime, so the time limit may in fact
be slightly exceeded before the job is stopped.  If the job runs over
its time limit, it is logged out immediately; the log file will end
with a line saying
	? BATCH: time limit exceeded.

11/27/77 -- BH

If you only want to do one file transfer command it is now possible to
do the whole thing in just one monitor command line, without hassle.
Just give a monitor command of the form

	FTP local ← {host}remote
	FTP local → {host}remote
	FTP {host}remote ← local
	FTP {host}remote → local

(Those are real braces--you type them!)  The direction of the arrow
indicates the direction of the transfer.  People on non-SAIL terminals
without right arrow can always use left arrow, since the remote file
pathname may be given first in this format.  (The rules for doing
things the old way are unchanged.)  Therefore, an equal sign may not
be used as the delimiter; it must be an arrow to indicate the direction
of the transfer.

Although there must be an arrow, either of the pathnames may be null,
in which case the other one will be used for both ends as in the old
system when only one pathname is given.

Normally FTP will attempt to do the transfer in image mode, 36 bit.
If you want ASCII mode transfer, give the command as above, but with
"FTP/A" instead of just "FTP".  If the remote host will not accept
the specified mode, the transfer is aborted and you can try negotiating
manually.

After doing the transfer successfully, FTP will close the connection
and exit.  So if you want to do several transfer commands, it pays
to do it the old way rather than several of these new commands.

11/27/77 -- MRC
The UFD monitor command allows users to create a directory on DSK or
a UDP.  This is the only a new account can be created remotely.
"UFD ?" gives details, but briefly the command format is
UFD device:project-name,programmer-name <CR>
and then you are asked password and file protection questions.  Alternatively,
if the directory exists and is empty you are asked if you want to
delete it.  UFD tries to lead you by the hand as much as possible.

11/27/77 -- MRC
While we are at it, the SUPDUP or SD monitor command starts up a SUPDUP
(SUPer DUPer image telnet).  The command form is SUPDUP host-name.  Only
A{I}, D{M}, ML, and MC are recognized so far as only they currently
provide SUPDUP service.  SUPDUP is a display TELNET protocol that allows
a user to be a display on the server's host independent of what are the
actual display codes.  Since SUPDUP supports bucky bits and the full ITS
character set, a user on a Data Disc can be effectivly a TV user at MIT.
Besides display service, it is (or should be) much faster than TELNET.

11/27/77 -- MRC
LOGIN now has the following new options:

The XMAIL option says do not type out a "Message from ..." mail
notification if you were the last person to write your mail file.  This
includes writes by MAIL; if enough people want that changed, it will be.

The XDIGEST option says always type out the AP news digest if you
have not seen it, whether or not NOMAIL is set.  It doesn't require DIGEST
to be set (ie, it turns on DIGEST).

The NONOTE option says never type out notices.  This is useful for
people who log in on multiple accounts but only want to see notices on
one (but still want their OPTION.TXT executed).

The SYSTAT option types out the number of logged-in jobs and the
number of jobs running at the current time (this is the old message that
guest users used to get).

LOGIN xxx where xxx is a programmer name logs you in as if you typed
LOGIN 1/xxx.  This is LOGIN's end of the master PPN feature.

LOGIN xxx pppppp where xxx is a programmer name and pppppp is a
password logs you in as 1/xxx, password pppppp.  This is a Tenex-style
of LOGIN.  Note that your password IS echoed with this style of login.
This is just for people who want to log in this way; you don't have to
use it if you don't want it.  It is slightly more efficient to use this
way (in the order of a few microseconds).

11/30/77 - BH

The one-line FTP command format now allows you to specify a particular
USER and PASSword to be sent to the remote host instead of the default
USER ANONYMOUS and PASS SAIL.  The format is to use
	{host/user}
instead of simply {host} in the command line.  If a password is
required, you will be asked to provide it later, with echoing turned off.
Example:
	FTP ←{SRI/NICGUEST}LIAISONS.TXT
will connect to SRI-KL, send USER NICGUEST and the password you supply
later, and copy their file <NICGUEST>LIAISONS.TXT into your local file
LIAISO.TXT all in one swell foop.

12/2/77 - BH

For people who want to store files on TENEXes, you have to be able
to send an ACCT command.  Therefore, the one-line format will now
accept a host specification in the form
	{host/user/acct}

That's rather a lot of typing.  Therefore, it is now possible to
keep all this information in your OPTION.TXT file.  Here's how:
in the FTP monitor command, use a host specification of the form
	{name↑}
(actually the right brace is optional, but it looks nice).  FTP
will then read your LOGIN PPN's OPTION.TXT file (not alias PPN)
looking for one or more lines starting "FTP:".  These lines should
contain one or more host definitions in any of these forms:
	{name:host/user}
	{name:host/user/acct}
	{name:host/user/acct/password}
	{name/user}
	{name/user/acct}
	{name/user/acct/password}
In the latter three cases, "name" also serves to identify the host.
ACCT can be empty to avoid sending an account number, e.g., {SRI/USER//PASSW}
Note that passwords are stored online at your own risk.  If you don't
include a password and one is needed, FTP will ask you and turn off
echoing as usual.  Note that the "name" you type must match the "name"
in OPTION.TXT exactly (except for case of letters); if you habitually
use an abbreviated version of a host name, that's what you should put
in OPTION.TXT too.

Example: (fictitious accounts, John, don't bother trying it)
In your OPTION.TXT you have
	FTP:{SUM/SU-AI/STAFF/FOO},{NET:SRI/NETPROG/NIC}
The command
	FTP →{SUM↑}FOO.BAR
will copy local file FOO.BAR to <SU-AI>FOO.BAR at SUMEX without
asking any more questions.  The command
	FTP ←{NET↑}FOO.BAR
will ask you for a password and copy <NETPROG>FOO.BAR at SRI-KL into
local file FOO.BAR.

An additional INCOMPATIBLE CHANGE to FTP is that LPPN is now the default
mode instead of RPPN.  This means that the one-line command
	FTP ←{SRI}<NETINFO>LIAISON.TXT[NET,DOC]
or the old-style
	RETR <NETINFO>LIAISON.TXT[NET,DOC]
will use local file LIAISO.TXT[NET,DOC] and remote file <NETINFO>LIAISON.TXT
instead of using local file LIAISO.TXT[your alias] and trying for remote
file <NETINFO>LIAISON.TXT[NET,DOC] as it previously did.  This is probably
just what you wanted unless you are using CMU, in which case I'm not sure
whether it is or not.  In a one-line FTP command, use the /R switch (i.e.,
start the command FTP/R) to get RPPN mode.

In the past, to retrieve a file and direct it to your terminal, you
had to give a command like
	RETR TTY:FOO←REMOTE.FILE
because if you left out the FOO the transfer was considered a multiple
(wildcard) operation for lack of a local filename.  There is now a TTY
command to do this; the format is
	TTY REMOTE.FILE
or, for a one-line FTP operation,
	FTP/T {HOST}REMOTE.FILE
Note that this is the only form of one-liner which does not require (or
in fact permit) a ← or → delimiter.  Also, /T implies /A.

12/6/77 - MRC

LOGIN now allows slash as a delimiter in OPTION.TXT like comma.

The RUN=filespec option allows an arbitrary program to be run.  The device
defaults to SYS:; there is no filename or PPN default.  RUN is another
mutually exclusive option, and has highest priority (ie, it is selected
before LOGRUN, etc...).

The INIT and LOGRUN options are now considered "obsolete", since
RUN=DSK:INIT and RUN=LOGRUN are equivalent and more general.  However,
these options will remain so OPTION.TXT files will not be broken.

You never have to specify project 1 now.  If you wish to do other than
a "/" login, just prefix the programmer name with the delimiter of your
choice.  For example:  LOGIN MRC and L /MRC are now equivalent, and of
course L .MRC does the obvious thing.

LOGIN now tells you if you have an illegal option in your OPTION.TXT.

LOGIN allows multi-line OPTION.TXT entries; carriage return is now treated
like space, so:

LOGIN:foo,bar,
 garply;

is the same as LOGIN:foo,bar,garply;
12/9/77 -- EREAD and READ monitor commands run E.

EREAD edits the given file in /R mode.
READ tries to find a documentation file with the given name
   and then edits it in /R mode.

12/25/77 -- BH

Ending a MAIL (or SEND etc) command line with ALT goes to E, like αβE
on a non-command message line.

12/26/77 - MRC

The mail notification is always reported if J=MAIL wrote the mail file,
regardless of the setting of XMAIL.

12/28/77 - MRC
DIAL, PTYJOB, OTELNET and NT now use ↑↑ as the buckyifier instead of
↑E.
The TELNET monitor command no longer runs T but instead runs a (for the
present) largely compatible program documented in TELNET.MRC[UP,DOC].

1/9/78 - BH

TTY [NO] GAG sets/clears a bit which prevents the TALK command and the
TTYMES UUO to your terminal (except TTYMES to SIXBIT /TTY/ from your
own job).

TTY [NO] CONVERT clears/sets a bit which prevents SAIL/ASCII conversion
of right brace, tilde, altmode, and not-equal.  The bit is used only
for physical terminals (not PTYs) which are not displays.  The problem
doesn't arise for DD and III displays; DMs and ARPAnet PTYs always
convert; non-ARPAnet PTYs never convert.  Conversion based on this
bit applies only to characters physically typed at the terminal, not to
characters written by PTYUUO.  Note that the sense of the bit is opposite
from the sense of the command; TTY CONVERT clears the bit and is the
default.  If you have a model 33 whose altmode key does not generate
33 octal, you need TTY NO CONVERT.

Note by ME -- The CONVERT bit applies on both input and output.

The TALK command types out ";; Link from FOO " on the terminals linked
to, where FOO is the programmer name if the linking TTY is logged in,
or the TTY name otherwise.  Typing CALL (or ↑C) to leave the link
types ";; Bye from FOO" on all TTYs remaining in the link, unless
only one other TTY was in the link, in which case ";; Link broken"
is typed.  TALK is always allowed, even if the target terminal is in
user mode, unless it is holding or has said TTY GAG.  The TLK privilege
no longer exists.

LOGIN with % now acts like / rather than , for message typeout.  There
is a new delimiter ! which is like / but requires a password even if
it is a remote-only password and you are loggin in locally; this is
because LOGIN will not grant privileges (except LUP and LIV) without
a password.

1/11/78 - ME

The monitor commands ATTACH, KILL, FINISH, and RESET (new command) now
all accept an optional job number and PPN for the job to affect.  If a
job number is given without PPN, your own PPN is assumed.  If no job
number or PPN is given, FINISH and RESET affect your own job, ATTACH
attaches the first detached job of yours, and KILL gives an error
message.  In all cases where you are doing one of these commands to
another job, that job's terminal gets a message saying what is
happening and who is doing it.  If you use any of these commands on a
job with a different PPN from your own, then a similar message is
logged on the CTY.  None of these commands requires any privileges,
except that the ATTACH command requires the ATT privilege to attach a
phantom -- normal users shouldn't ever need to do that.  Anyone
maliciously using any of these commands on another user will be dealt
with severely.

When you KILL a job, any files that job has open for writing are
discarded, as would happen if a RESET were done for that job.  If you
want to close (and keep) any files the job has open for writing, then
you should FINISH the job before you KILL it.

If you try to ATTACH a job that is already attached (elsewhere), then
the job is detached from its attached terminal and attached to yours.

The RESET command executes a RESET UUO (to flush files, etc.) without
otherwise changing core or core size.

The FLUSH command requires the UPG privilege to flush a terminal
that is in use (has a job logged in).  However, ENABLE UPG will work
for anyone (must be done once per FLUSH command given).

TALK <programmer name> now works if the given person is logged in
on exactly one terminal.

The only privileges that can now be enabled by the ENABLE monitor
command are UPG (for FLUSHing a terminal in use), LUP (if you're
really on a local terminal), and LIV (for suppressing autologout).
Anyone can enable UPG and LIV, but only jobs on local terminals
can enable LUP.

See also NEWPRV.JBR[S,DOC] for details about changes in the privilege
system.

1/12/78 -- ME
The spoolers now notify *,<programmer> about anything spooled
by <any project>,<programmer>.

1/13/78 -- JBR
New command DSKSIZ.

DSKSIZ PRG tells you how much space programmer PRG is allocated and using
on the disk.  It can also tell you what files the purger would delete to
get programmer PRG under allocation.  DSKSIZ accepts the switch /Q to
suppress asking questions about output files.

Each line of DSKSIZ output is in the following format:
[PRJ,PRG]  n Files.  t T.  w DW.  p%  Date
This means that disk area PRJ,PRG has n files occupying t disk tracks and
w disk words (each track is 2334. words) with a storage efficiency of p%.
Date is the date of the most recently written file in the area.

1/13/78 -- JBR
New command UNDELE.

UNDELE A←B tries to find deleted file B and undelete it, writing it out
as a new file, A.

1/16/78 -- ME
ESC Q to see another of the same programmer's jobs on the wholine
sets things up so that ESC * will redraw that same wholine rather
than do another ESC Q.

The char "!" appearing after the tty number in the wholine means that the
wholine is for the job attached to the terminal where the wholine appears
and that that terminal is marked as private.  Thus only the owner of a
private terminal will see a "!", which is for informing him and him only
that his terminal is private.

?/?/77 -- ME
αβ<space> and αβ<bs> are repeating line editor cursor movement commands

1/24/78 - bh

ESC|BRK n B does temporary select of audio channel 0 with|without beeps
allowed, for n minutes.

BRK U (no arg) terminates paging interruption if any, else resets temporary
audio map to permanent.

MAIL will send to any PTY which isn't GAGged.

1/25/78 - bh

The temporary selection made by ESC|BRK n B survives resets of the job.
An explicit ADSMAP UUO with argument -1 can reset it, however.

The FINISH command is allowed to a phantom job (JLOG off) without ATTPRV
if the job giving the command has the same PPN as the phantom, and the
programmer name is not SYS.

The PTTY command types out the responsible TV for a DD line.

RCV, when creating a new output file, will create it in non-E format
iff it is not on [2,2] and the source file is also non-E format.

1/28/78 - mrc

there is no longer a buckifier in TELNET.  Read TELNET.MRC[UP,DOC].

1/30/78 - bh

MAIL will send prg mail to MSG.MSG[1,prg] if it exists.  If it exists but
is protected against the mailer, the message will be queued and the remind
phantom will override the protection.

2/7/78 -- ME

The ATTACH command is allowed to a phantom job (JLOG off) without ATTPRV
if the job giving the command has the same PPN as the phantom, and the
programmer name is not SYS.  (Just like FINISH above.)

2/18/78 - bh

The GRIPE command with a single word on the command line after the word
GRIPE (e.g., GRIPE FOO) will try to find an entry of the form BUG-FOO
in the forwarding file, and send the gripe there instead of to GRIPES.TXT.

3/28/78 -- ME

The XEROX command has been flushed.

?/?/77 

The default font for the XGP is now GACS25.
The WHEN command now runs WHEN.  See WHEN.DON[UP,DOC].

3/31/78 -- ME

The LOGIN option FTABS tells the system that your terminal has hardware
tab-stops if you are on a Fast phone line (TTY0-5, TTY15, TTY17).  The
FNOTABS login option tells the system that your terminal does not have
hardware tab-stops if you are on a Fast phone line.  Both of these options
are ignored when you log in on any TTY line except the fast phone lines.

4/2/78 -- ME

The Q command (quick typeout) in the WHO program is now available from
displays as well as non-displays.  Note that Q doesn't list phantoms.

4/10/78 -- ME

The GLASS and NOGLASS login options now set and clear the TTY GLASS bit.
Also, the FDM login option, when encountered for TTY15 or TTY17, marks the
Imlac as a DM128 with 30 lines (any explicit height given will be used).
The FNOTABS login option is ignored for TTY15 and TTY17 since the DM
simulator running in the Imlacs has tabs.

5/28/78 -- BH

↑← <n> L <ch> does on TTYs what α<n> αL <ch> does in lined.

RPGSAV option in LOGOUT writes a file QSVCM.TMP with all your CM[*,*]
TMPCOR files, in the format of one line per file with
PRJ,PRG	text
(that's a tab after PRG, and the CRLF is both part of the text and the
delimiter between entries).  Likewise ED files into QSVED.TMP.  The
RPGSAV option in LOGIN does the inverse operation.

*** All changes before this point are in SAILON 54.6 and online in
    MONCOM.BH[S,DOC]. ***

When updating the manual, don't forget to include any documentation from
NOTICE[UP,DOC] that is newer than the printed manual edition.
- - -
The command TTY WIDTH ddd, where 128≤ddd≤255, completely suppresses the
monitor's normal insertion of CRLFs for long lines on the TTY.

LOGIN option BBOARD and E/COPY filehack \BBOARD just like GRIPE but
for file BBOARD.TXT[2,2]  Also MAIL BBOARD forwards there.  For
allowing users to flame off harmlessly.

FTP/Q in one-liner means don't ask for confirmation when overwriting file.

Replace all occurances of "SAIL" refering to the name of the monitor in
the network section (TELNET, SUPDUP) with "WAITS".

Monitor error messages are all wrong for the IMP.  Also still contains
some DAC devices.

TTY BLINK (or BOLD) only affects the line editor display, and causes
the boldness (blinking) of characters to be inverted.

Manual should make clear that monitor commands can't be bigger than
a TTY input buffer.  This comes up specifically with MAIL commands.

MAIL accepts a dot (.) as part of the name of a user at a remote host
without quoting.  I.e., MAIL STAN.K%AI works but MAIL S1.DIS still
gives the message about using @ or # as desired.

Include ACCESS[3,2] and blather about how it works (source is on [S,MRC]).

Typo, A4.1 "a <bs> is seem in a ..." → "seen"
Also, table of contents, A8.2 needs more tab stops.
Also, sec. 6, ATT priv only allows attaching phantoms, not all jobs.
A5, PUMPKIN, "10/4/78" should be "/10/4/78"

∂04-Sep-78  0417	DON  	Monitor manual
A few errors of commission/omission in the manual...
On page 100 (xspool switches), it says that in /FONT#n n can be
from 0 to 127.  But then it says only 16 such switches can be
given.  I think the latter statement is incorrect.

Also, when you mention partial font loading, you should probably
include a sentence referring to XPART.

On page 50, it says the NOGAG login option is "Like TTY GAG"!

WHO login option must be after DM and friends to work on a DM.
HIDE and UNHIDE options refer to "DD channel" should just be "TTY"

MAIL accepts USER@HOST iff no space before the atsign.  Also, there
is a bug in the table of contents macros for appendices. (fixed in source)
DISABLE ALL tuns off all but LUP and LIV.

SEND to a user who is logged in at a gagged tty and an ungagged tty
returns a reassuring message to offset the TTY gagged message.  If the
recipient is logged in only at a gagged tty (or the TTYMES fails for
some other reason), the user is given the opton of mailing the message,
as if the recipient were not logged in at all.  Note that none of this
applies to the nonstandard page printer warning.


The TTY CONVERT bit is ignored for PTYs.  Conversion is always done for
IMP PTYs when written by the owning job, i.e. the telnet server, and is
never done for other PTYs.  For real TTYs, conversion applies only to
characters physically typed by a non-display TTY, e.g., not by PTY-write
to a physical TTY number.

When you delete a reminder or queued mail with CANCEL, the text of the
message is now mailed back to the message's originator.  Typing Q (instead
of Y) deletes the entry and suppresses the mail-back.

Non-dpy buckification by ↑←C etc quotes a character which is quoted by
↑←, e.g., ↑← C ↑C means control-beta, like ↑← C ↑← ↑C.  However this
doesn't apply to buckification of ↑← itself.

The "DET DDn!" command makes DD channel n unavailable nohow, unlike the
non-! version which just makes it unpreferred.  ATT DDn undoes both kinds
of detach.

Audio switch command changes: ESC/BRK n B gets n mins silence with/without
paging allowed.  Beep disposition same as before the command.  BREAK U to
flush a single page works even if ESC U in effect, selecting channel 16.

∂3 Oct 78 -- ME
The WHO option in LOGIN is no longer a no-op, but turns on the wholine only if
you don't already have a wholine.  NOWHO is still required to suppress wholine.

∂23 Oct 78 -- ME
BREAK CLEAR now disavows responsibility and homeness for the line you
are tied to (i.e., viewing) rather than the one you are mapped to.

∂8 Nov 78  MRC
HOST command runs HOST program.

PLIST, UNPUMPKIN commands to list and delete PUMPKIN requests.  See NOTICE.

WHO uses @ for a host name, & for a filename like FINGER.  See NOTICE/265P.
Actually @ runs "smart algorithm" (5/28/79).

∂29 Nov 78 -- ME
The switch /UIGNORE tells COPY to ignore UFDs that are read-protected from
the user; that is, for such UFDs no message is typed out and no
confirmation is required to continue.  This applies to all commands, such
as DIR *.ZXC[*,*]/UIGNORE and COPY FOO←*.ZXC[*,*]/UIGNORE.


Blather about P2LOAD.

CKMAIL command.

Channel 12 is KYUU now.  17 is KSAN.

∂24 Jan 79 -- ME
EDIT-CLEAR on a DM (actually CONTROL-≡) flushes all the output queues
(wholine, user program, piece of paper, line editor, and special) and
generates the INTFOP interrupt for the job controlling the PTY which
the DM is, if any.

∂9 Feb 79 -- ME
XPART is now a monitor command that runs SYS:XPART.
Include XPART documentation.

∂11 Feb 79 -- ME
PDETACH monitor command is just like DETACH, except that it also makes the
detached job a phantom (JLOG off) so that it will go away if it encounters
an error.  There is no CPDETACH (nor PCDETACH) so if you want to continue
the job, you should do a CCONTINUE command first and then the PDETACH.

∂15 Feb 79 -- ME
The command TTY NO DELETE, given from a non-display, will make the system
interchange the two input characters 177 and 010 (WAITS and ASCII
backspaces, respectively).  TTY DELETE is the default.  The purpose of NO
DELETE is to allow the user to enter backspaces by using an ASCII
backspace key instead of a DELETE key (since on some terminals the DELETE
or RUBOUT key is not conveniently located).

In NO DELETE mode, to enter a DELETE (177) (e.g., to backspace over a
character in the input line), type a ↑H (i.e., ASCII backspace--010), and
to input the character ↑H (lambda on WAITS--010) type a real DELETE
character (i.e., RUBOUT--177).

NO-DELETE mode does not affect non-ARPA PTYs or displays.

The LOGIN options DELETE and NODELETE are also available to set the mode
automatically upon logging in.  DELETE is the default.

∂23 Feb 79 -- ME
RPPN being once again the default mode for FTP, you can now get LPPN mode in a
one-line FTP command by using the /L switch (e.g., start command with FTP/L).
For details of LPPN and RPPN modes, READ NOTICE/213P.

∂2 Mar 79 -- ME
WHO now runs only for 10 minutes after getting the "∞" command.  Also, the
"TV" column in the per-job display contains the number of the Data Disc
TV, if any, where the given job is being controlled.  Also, "@" command
now once again references following indirect file. [5/28/79 MRC - @ is now
smart about file and host, so everybody should be happy.  NOTICE/265P]

∂5 Mar 79 -- ME
The XGP spooler now checks every 40 pages (instead of 50) to see if there
is a higher-priority spooler listing to do.

∂10 Mar 79 -- MRC
VERIFY and PROVE commands

∂15-Mar-79  1331	DON
[1] Something about CKSUM program, since CKMAIL command may run it.
    See CKSUM.DON[UP,DOC].
[2] Note that /Q switch in COPY/DELETE/RENAME... commands now suppresses
    the "Type Y to go on" questions after most non-fatal errors, but the
    error messages themselves are still printed.  Thus DEL/Q FOO,BAR,BAZ
    can be used in BATCH and DO files to make sure the three files do
    not exist (formerly would hang if FOO or BAR were missing).

∂16 Mar 79 -- ME	DM width parameter
The command TTY DM n m<cr> tells the system that you are on a DM that
has n rows and m columns.  Similarly for TTY DM128 n m<cr>.  If m is not
between 16 and 96 inclusive (current limits), it will be ignored.  And
if n is not between 8 and 62 inclusive (current limits), it will be
ignored.  Thus to change only the number of columns the system thinks your
DM has, you can type TTY DM 0 96 (say).

Also, the LOGIN options DM, DM128, FDM and FDM128 all now accept both
a DM height and a DM width, in the form DM=n=m where n is the decimal
height (ignored if not in range) and m is the decimal width (ignored
if not in range).

NOTE: For now, the DM width MUST be a multiple of 8.  If it isn't, then
it is trunctated to the next lower multiple of 8.

∂20 Mar 79 -- ME	LOGIN
Message typed out when no such UFD (really want to create?) clarified
and shortened.  Also, when a new UFD is being created during login,
the user gets the NOMAIL and NONOTE options free.

∂27 Mar 79 -- ME
FINISH cmd can no longer be abbreviated F; note: beware of using FI to
abbreviate FINISH, because FI is really the FILES command.
TTY ENB cmd renamed TTY ENABLE, and legal with DEV priv as well as from CTY.
TTY EXIST nnn allows TTYnnn to exist; legal only from CTY or with DEV priv.

∂30 Mar 79 -- ME	DSKSIZ
New /A switch added to force listing of all of the user's files in PURDAT,
in order in which they would be purged.  For details, READ DSKSIZ.

∂31 Mar 79 -- DON	FIND
Program replaced by faster, more versatile version.  Entire section should be
replaced by all or part of new documentation file (READ FIND).  Also, DFIND
and OFIND commands added.

∂7 Apr 79 -- ME		Spooler priorities
The spoolers now keep track of the amount of time recently spent printing
listings for each of up to (currently) 11 different users.  In calculating
the priority for any file spooled by one of those users, the time spent
printing that user's recent listings is subtracted from the time the file
has spent waiting to be printed.  The intended effect of this is not to
credit any user's spooler request for time spent waiting for another
listing made for the same user.  The print time for any user is zeroed
when that user no longer has anything in the spooler's queue.  The QSPOOL
command lists the recent print times following the list of files in the
queue; the print times appear in order by size except that the current
user's print time is shown first.

∂8 Apr 79 -- MRC
ESC I B in SUPDUP toggles blinking.

∂12 Apr 79 -- ROB	Spacewar mode
Spacewar isn't run on P2 anymore.  P1 and P2 are KL10 and KA10.
Flush all references to PDP-6 (except to mention as P3).

∂29 Apr 79 -- ME
TALK command is no longer legal when not logged in; use SEND instead.

∂30 Apr 79 -- MLB	New DO
Lots of peculiar new features added to DO.  Details in DO.RPH[UP,DOC]/3P
et seq.  The only downwards incompatibility is that ?\ can no longer be
called as a "macro", as it is now used to enable the new features.

∂2 May 79 -- ME  	WHO
Four new commands have been added to the WHO program.  They are:
	D	Devices -- display only the Devices (e.g., files) open
	J	Jobs -- display Jobs (undoes D command) as well as devices
	O	Omit statistics (uptime, null time, etc.) from display
	I	Include stats (undoes O command)
Both D and J restore the position of the window back to the top of the
currently selected text.  All of these commands are orthogonal to the
commands that select which jobs to display.  For example, if you want
to see only files open for volleyball players, you can say WHO VD.

∂18 May 79 -- ME 	/END switch for .XGP file headers
The switch /END is allowed to occur in the header page of a .XGP file
along with other XGP spooler switches.  The /END switch means there
are no more switches in the header page and the rest of that page is
to be ignored (as comments) (up to the first formfeed following).

*18 May 1979	SNAIL changes	MJC

SNAIL no longer allows ambiguous option abbreviations.  For instance,
/SA used to be accepted for /SAIL, though it also abbreviates /SAVE.
An abbreviation which matches two or more options will now be rejected
with the error message "Ambiguous option."

SNAIL now accepts the NULREL option, which sends compiler output to
the NUL device.

The NOSAISEG option has been flushed, and replaced by the SAISEG option.
SAIL programs will now, by default, be executed in a single segment.
You may negate the SAISEG option; thus
	EX/SAISEG FOO
	  ...
	EX/-SAISEG
will load FOO completely into a lower segment before execution.  Note
that /SAIS is the shortest acceptable abbreviation of this option.
Note also that bugs have been noted with LOADER in connection with 
using library routines and not using an upper segment (viz. the gripes
file); I think you can win by using LINK, i.e. by saying /LINK.

Incidentally, you may negate any SNAIL option.  I'm not sure everyone
knew about this (or cared).

∂28 May 79 -- MRC	WHO
WHO A runs IMPSTA, WHO L runs DLNSTA.  See NOTICE/265P

∂25 June 1979	Spooling [*,DOC] files	ME
The spoolers no longer assume /NOHEADING for *.DOC or [*,DOC] files,
but /NOHEADING is still the default for *.LST files.

∂19 July 1979	DON  	REMIND option in LOGIN  
If you have REMIND among the options on the LOGIN line in OPTION.TXT, then
LOGIN will look for the file ∂.RMD and, if found, will print it and then
delete it.

∂29 July 1979	ME	ESC/BREAK .
The escape command ESC . will put your terminal into monitor mode.  Thus
this command allows you to type a monitor command without even
temporarily stopping any program you are running.  BREAK . will return
the terminal to user mode so that the program can read input from the
terminal.  ESC . will type a CRLF and a dot (unless the terminal is
already in monitor mode), and BREAK . will type just a CRLF (unless the
terminal is already in user mode).  BREAK . will do nothing if your
program is in STOPQ or NULQ.

∂20-Aug-79	DON	WHERE and WHEN
If WHERE can't find the PPN or Programmer name requested, it swaps to
WHEN, which will then try to report when the given PPN or Programmer last
logged out.  (This does not apply to the jobname feature of WHERE.)

∂23 Aug 79	ME	META-BS and line editor insert mode
The command META-BS will no longer clear insert mode in the line editor.
Thus, in insert mode, META-BS will thus behave just like BS.  This was done
so that RUBOUT on a no-edit-key display will not take the user out of
line editor insert mode.

∂26 Aug 79	ME	SPOOL/XSPOOL cmds and filehacks
The SPOOL program now understands filehacks just like E does, including
the form \MAIL:PRG to specify PRG's mail file.

∂26 Aug 79	ME	META-BS and insert mode
The line editor command META-<bs> no longer clear line editor insert
mode.  This allows NO-EDIT-KEY display users to type RUBOUT (which
turns into META-<bs>) while in insert mode, just like DD users type BS,
without clearing the insert mode.  This is the only META command which
doesn't clear insert mode.

∂26 Aug 79	ME	VERify
The VERIFY monitor command cannot be abbreviated to anything shorter than VER.

∂27 Aug 79	ME	ESC/BRK . and ↑←.
The command ↑←. on non-displays is just like ESC . on displays, namely,
it puts the terminal into monitor mode.  ↑←-. is like BREAK . and puts
the terminal into user (program) mode.

All of these commands, GIVEN WITHOUT ANY NUMERIC ARG, clear the TTY input
buffer and the line editor, even if the TTY was already in the desired
mode.  The reason for clearing typeahead is that it was probably intended
for the destination that the TTY is being taken away from, and so it should
not be given to the other destination (monitor or user program).

But WITH A NUMERIC ARG OF 1, the commands ESC 1 . and BRK 1 . (and of
course ↑←1. and ↑←-1.)  will set the monitor/user mode state of the
terminal without clearing either the input buffer or the line editor.
(Numeric args other than 1 will give undefined results and are reserved
for future use.)  These commands which don't clear typeahead may be
particularly useful for a program (via TTYSET UUO) which itself has
created the typeahead.

∂31 Aug 79	ME	XGP spooler /NOWRAPAROUND and /WRAPAROUND switches
The spooler switches /NOWRAPAROUND and /WRAPAROUND select the option for
what should happen to text that occurs in a line after the right margin
has been reached.  In /NOWRAPAROUND mode, all such text beyond the right
margin is ignored, until an explicit absolute column is selected, for
instance with a CR.  In /WRAPAROUND mode (the default and formerly the
only mode available), a CRLF is inserted and the text continues on the
next line.

The switch /NOWRAP can appear on the header page of an .XGP file.  The
/WRAPAROUND switch CANNOT appear on the header page, but it should not be
so needed since wrap-around mode is the default.

∂16-Sep-79  1614	BH  	sticky hosts now obey block structure
Sticky hosts specified in indirect files to MAIL do not
apply to any destinations outside the file.  That is, with
the command "MAIL W,@FOO,X,Y,Z", any sticky host named in
the distribution file FOO.DIS is not applied to X, Y or Z.

Further, a sticky host specified before an indirect file doesn't apply to
the file (i.e., with "MAIL %AI X,Y,Z,@ABC,W", all of X,Y,Z,W are at AI but
the people inside ABC.DIS aren't).

∂22-Sep-79	ME	RSL
It is NOT true that you must reserve SL in order to reserve a device at
the same time.  (The manual say it is true, in the RSL appendix.)  And
the PLTR is no longer the same device as the PTP.  Also, all the prices of
SL in bams/hour are now double what the manual says; that is, SL is either
2, 4 or 6 bams/hour, depending on the time of day and day of week, but
there is no longer a reduction in service level based on your job's core
size.  The system now sells no more than 50% of the machine at any given
hour.  Finally, jungle time in the evening is now from 5pm to 8pm.

∂25-Sep-79	ME	BREAK F on displays
Displays that are not in Full-Character-Set mode (FCS bit off in line
characteristics) no longer get output converted from lower to upper case.
There is now no way to force output to upper case on displays.  On
non-displays, output is still converted to upper case if the FCS bit is
off.  This change is to facilitate the use of ESC F and BREAK F as a
software SHIFT-LOCK mechanism (affecting only letters and then only on
type-in).

Non-FCS (BREAK F) mode on displays now changes the case of every letter
typed in, instead of just forcing letters to upper case.  This makes it
easier to type one or a few lower case letters (by holding down SHIFT
while you type them!) when in non-FCS mode ("SHIFT-LOCK" mode).  This will
undoubtedly take a little getting used to.

∂10-Oct-79	ME	new DMs with the WAITS keyboard
(For more details about using a WAITS DM, read DM.ME[UP,DOC]/5P.)

If you are using one of the new DM 3025s modified with the WAITS keyboard,
tell the system about your terminal by giving the monitor command
	TTY DMWAITS
(the command TTY DM is not quite sufficient, although most things will
work that way -- use TTY DMWAITS instead).  TTY DMWAITS implies TTY DM but
also marks your terminal as slightly special.  TTY NO DMWAITS will leave
you a TTY DM (assuming you already were one) but will clear the special
marking of the WAITS DM.  (As in the other TTY DM... commands, you can
specify a non-standard height and width of your DM by giving the command
	TTY DMWAITS hh ww
where hh is the height in lines and ww is the width in columns.)

If you want LOGIN to automatically tell the system that you're on a WAITS
DM, use the FDMWAITS login option; that will mark you as on a WAITS DM
only when you dial up on a Fast (150/1200) phone line.  Alternatively,
the DMWAITS option (no leading "F" in this name) will make you known as a
WAITS DM any time you log in (except when you are obviously on a Data Disc
or III).  Like the other DM login options, these two also accept height
and width specifications following the option, in case you have by some
weird chance a Simulated WAITS DM!  (E.g., FDMWAITS=24=80 means 24 lines
and 80 cols.)

∂12 Oct 79	ME	WHO, display of big files only
The WHO command B (for Big) makes WHO suppress the display of all files
that are not disk (or UDP) files at least 16K in size.  If the B command
is preceded by a digit (one digit only), then the minimum size is set to
16K times that digit.  A digit of 0 restores the device display to normal
(all devices and files, regardless of size).  The B command can be used
with the D command (devices only) to see only big files that are currently
being referenced, and/or it can be used with the R command (Running jobs
only) to see the big files of any jobs that are running, and so forth.

∂21 Oct 79	ME	extended display service support for new terminals
See DISPLAY.ME[UP,DOC] for a description of the extended display service
support for various terminals and how to set parameters for your display.

The former TTY subcommands DMBAUD and DMPAD have been renamed to the new
TTY subcommands PADBAUD and PADCHAR, respectively.

∂29 Nov 79	ME	autologout of long-idle jobs
Any job that has been idle for over two hours will be logged out whether
or not there is a resource (DD or job slot) famine, except, of course, if
the job has LIV enable, in which case it will only be detached.
(Actually, the long-idle-time threshold is currently 2 hours more than the
normal autologout time, which is 10 mins during prime time and 20 mins
during non-prime time.)

Also, autologout no longer applies to any job that owns a PTY that has
a job logged in.  Of course, autologout still applies to the job that is
on the PTY, if that job becomes idle.  And if that job gets logged out,
then autologout becomes applicable to the PTY's owner, since the PTY will
then no longer have a job on it.

∂9 Dec 1979	WHO holding command	ME

There are two changes to the WHO program.

(1) The H command Holds the display, after updating it once more,
so that you can read it without having it change constantly.  To
resume normal updating, use the αH (CONTROL-H) command.  While you
are holding, any command that affects what is displayed will also
update the display once with the new text, but holding will remain
in effect.  The N command (normalize) as well as αH will unhold
text displaying.

(2) Undefined commands no longer cause WHO to exit.  They are ignored.
To force WHO to exit normally, you must now type either SPACE, CR, or LF.

∂11-Jan-80  1832	ROB  

New version of SRCCOM up.  Minor changes to make the header line filename
format suitable for the αXPOINTER command in E.
  before change:
  **** File 1) SIM004.ACR[ACR,BIS], Page 3 line 1
  after:
  **** File 1) SIM004.ACR[ACR,BIS]/3P/1L

∂3 Feb 80  DQAVG	ME
New monitor command DQAVG types out various averages of the disk queue size.

∂15 Feb 80	TTY [NO] EXIST	ME
The following TTY commands are intended for wizards and their apprentices
when working on terminals connectd to the DCA TTY scanner.  However, these
commands are not privileged; please be careful not to affect the working
terminals of other users.

The command
	TTY NO EXIST t1,t2,...
disables all the TTYs whose numbers are given in the list "t1,t2,...",
turning off the corresponding DCA scanner ports and preventing anyone from
using the given TTYs.

The command
	TTY EXIST e1,e2,...
re-enables all the TTYs whose numbers are given in the list "e1,e2,...",
turning on the corresponding DCA scanner ports and re-setting them to
their default speeds.

If TTY EXIST or TTY NO EXIST is given with no argument (or with the last
argument followed by a comma), then the list of TTYs that "exist" or
"don't exist", respectively, is typed out.

PTYs and the CTY are not affected by these commands since they are not on
the DCA scanner.  For DDs and IIIs, only the keyboard of the given number
is affected (the system normally disables and re-enables DD/III keyboards
automatically, within about a minute of the keyboard being unplugged or
plugged back in).

∂08-Mar-80  1641	MRC	FTPing from from another host
When FTPing to SAIL from another host, if you want to do a multiple file
transfer away from SAIL, you must either (1) login (through FTP) on the
directory you want to transfer from or (2) do a CWD command to that
directory.  CWD is like ALIAS on WAITS.  You cannot just specify the SAIL
PPN in the MULTIPLE GET command because, for complex reasons involving
TENEX filename scanning, the FTP commands NLST and LIST are responded to
with filenames that do not include the PPN.

∂20-Mar-80     ME	changing UDPs, the RIGHT way
It is physically easy to change UDPs while the one mounted is STILL IN USE
(INITed by some program or merely still ASSIGNed by monitor command).
This is an almost unforgivable sin.  If the RESOURCES monitor command
(RESO) does not say that the UDP is free, then the UDP should not be
changed; RESO indicates that a particular UDP is free by listing the
device name (e.g., UDP1) all by itself on a line.  The system does not
realize that you have changed packs, so it continues writing on the new
pack assuming it is the old one, thus clobbering the new one.

If you do manage to clobber a UDP by removing a pack that is still in use,
immediately stop all programs using the UDP, remove the UDP (without
mounting a new one), and DEASSIGN the UDP and RESET all jobs using it so
that it now appears free in RESO.  Then put a sign on the UDP saying
"Clobbered!  Do NOT Use!" and mail a note to a system wizard reporting
what happened.  With some amount of effort, and depending on the amount of
clobberage, the UDP can probably be fixed up.  If you repeatedly get the
error "BAD RETRIEVAL" when trying to read a UDP, then it is probably
clobbered and should be dismounted and reported.


Another quick note, on physical mounting of UDPs:

    When a pack is mounted it should be, "tightened snugly, but
    not too tight".  Too loose can lead to difficulty removing the
    pack.  Extreme tightening can damage the securing mechanism.

∂15 Apr 80	ME	BBOARD option obsolete
The BBOARD option in LOGIN is no longer supported.  Use CKSUM and/or
E to read the BBOARD.  READ CKSUM for details.  (CKSUM to be documented
in next edition of MONCOM.)

∂19 Apr 80	ME	NODM option for LOGOUT

If the LOGOUT: line in your OPTION.TXT file contains the option
	NODM
then when you logout other than with the KLOG or KATTACH commands,
LOGOUT will tell the system to consider your terminal no longer a
DM-type display.  On real DMs, this turns on Roll mode.  The switch /N
(for No display) given in the KJOB command (e.g., K/N) has the same
effect, and the switch /D (for Display) given in the KJOB command
suppresses any NODM switch appearing in OPTION.TXT.

∂5 May 80	SEND LOCAL, SEND ARPA, SEND *	DON
The command SEND LOCAL (or SEND LOCAL*) can now be used to send a message to
all "local" users, i.e., those logged in on DataDisc and III displays.  The
command SEND ARPA (or ARPA*) sends to all users connected via the Arpanet
(this isn't new, but not many people are aware of it).  If you do a SEND *,
you'll get a brief reminder concerning SEND LOCAL and SEND ARPA, in case you
want to reconsider who would be interested in seeing your message.  If you
think the matter through ahead of time and know that you want to send to
absolutely everyone, you can spare yourself the reminder by using SEND **.

∂7 May 80	ME	local ATTACH
The feature of being able to attach any unprivileged detached job from a
local terminal has been discontinued.  Attaching a detached job is now
basically just like trying to log in under the PPN of the detached job --
if that PPN has a remote only password and if you are attaching from a
local terminal and if the detached job is not privileged, then you won't
have to give a password.

Of course, if you are already logged in under the same PPN as that of the
job you are trying to attach, and if the detached job doesn't have more
privileges than your job, then you won't be asked for a password.

A remote user must always give a password except when attaching own
detached job (same PPN, no extra privileges).

∂10 May 80	ME	WHO and NSL
The NSL privilege (see NOTICE[UP,DOC]/273P) is displayed, if present,
by WHO in the SL column.

∂4 Jul 80	ME	CLRUWP, SETUWP
The commands CLRUWP and SETUWP can no longer be abbreviated; they must
be typed in full to be obtained.

∂05 Aug 80	ROB	DIAL
DIAL understands special names for a number of TTYs, including
LOTS, DIABLO, TI990, CANON, LSI, and TIP.  These names are fairly
volatile and are subject to change.

DIAL also now does an automatic TTY EXIST when DIALing to the Canon
(TTY57) or to Diablo (TTY27), and a TTY NO EXIST when "hanging" up from
those TTYs, since those TTYs need to be left disabled when not in use.

∂21 Aug 80	ME	EOT cmd in DART
Positions the tape between the two consecutive EOF marks that denote
the logical end of tape.

∂22 Aug 80	ME	PJOB command and generic device names
The PJOB command now accepts a generic device name, like UDP or MTA, and
types out the status of all such devices, including all their users' wholines.
Thus the command PJ UDP now entirely replaces the UDPUSE program.

Generic names possible currently are UDP,DLN,DTA,MTA and any 3-character
name of a sharable device (DSK,PUP,IMP,ELF,NUL).

In the lines typed out, a number-sign (#) means the device is ASSIGNed
by monitor command.

∂22 Aug 80	ME	decimal record numbers
The record numbers displayed by the FILES command, and by the filestatus
part of the wholine, and by the WHO program now are all decimal instead
of octal as they used to be.

∂20 Sep 80	ME	LOGIN
The RUN=<filename> option for LOGIN now correctly parses filenames
with extensions.  Also, various messages typed out immediately after
LOGIN has logged the job in are now delayed until after any DISPLAY
or FDISPLAY option has taken effect, in order to avoid having such
an option obscuring those messages.

∂20 Sep 80	ME	LOGIN option CHRMAC defines terminal-input macros
The LOGIN option CHRMAC allows the user to have terminal-input macros
defined automatically upon login.  (For more details on terminal-input
macros, including how to define and call them, READ MACROS.)  The form
of this LOGIN option is:
	CHRMAC=<filename>
where <filename> is the name of the macro definition file from which the
macros are to be loaded.  If "=<filename>" is omitted completely, then the
default filename is used.  If a filename with no extension is given, then
the default extension is used.  The default filename and extension are the
same as for the system program CHRMAC (which is used to define macros),
namely, CHRMAC.CHR.  Thus the following LOGIN option lines have the same
effect.

LOGIN:WHO,CHRMAC;
LOGIN:WHO,CHRMAC=CHRMAC;
LOGIN:WHO,CHRMAC=CHRMAC.CHR;

The format of the macro definition file is exactly that which is used by
the CHRMAC program.  Thus you should use the CHRMAC program (R CHRMAC) to
create the macro definition file that you want LOGIN to read.

Note:  It is possible to have LOGIN load macros from two or more such files:
simply include two CHRMAC options, one or both followed by a filename.  The
files will be read in the order given.

Further note:  Any NOEDIT macros to be loaded must come from a CHRMAC
option that occurs AFTER any DISPLAY (or FDISPLAY) option that marks the
terminal as a NOEDIT display.  NOEDIT macros cannot be defined on a
terminal that is not a noedit display; such definitions will simply be
ignored.

∂16 Oct 80	ME	PJ UDPn command now same as PJ UDP
The specific command PJ UDPn, where n is any number, now gives the same
result as the generic command PJ UDP (note no number given).  Either of
these commands types out ALL the users of ALL UDPs.

∂22 Oct 80	ME 	WHERE
WHERE no longer lists jobs just because their ALIASes match the PPN
given in the WHERE command.  Only the logged in PPN is now checked.  Thus,
if someone is really not logged in (even if someone else is aliased to one
of that person's areas), WHERE will swap to WHEN to let you know when the
given person logged out.

∂22 Aug 78	bh	forwarded SEND
SEND to not-logged-in user which turns to MAIL, when the user is
forwarded to the net, tries network SEND then MAIL if necessary.

∂11 Nov 80	ME	ESC n CR  vs.  ESC n " CR  on quote-mode noedit displays
It is no longer necessary to include the double-quote character " when
calling an ESC n CR macro on a noedit display that is in any of the
quote modes.  This change was possible since CR is not allowed to be
redefined but always means just CR on a noedit display.  READ NOEDIT/4P
for details.

∂17 Dec 80	ME	Dialer TTY
The autodialer (run by the DIAL program) has been on TTY37 since
the move to MJH.

∂17 Dec 80	ME	default TTY width
...has been changed to =80 (from =84).

∂20 Dec 80	DON	/replyto switch in MAIL
The MAIL command (and SEND and GRIPE and REMIND) now accepts a switch telling
it to include a "Reply-To" field in the message header.  Mail programs at
many other sites, as well as the REPLY macro in EINIT.CMD[1,3], recognise
this field as overriding the sender's name when determining where to send a
reply.  The form of the switch is /REPLYTO"arbitrary text".  The switch name
can as usual be abbreviated to any unambiguous prefix (currently, /R happens
to be enough!).  If the arbitrary text includes quotes, use the alternate
form /REPLYTO↓arbitrary text with quotes↓; if the text is just a different
SAIL user address, you can use /REPLYTO=name.

∂21 Jan 81	ME	wholine
ATTACHing a job to a display that had no job logged in and no wholine going
will now automatically start the wholine.  Soon, the TTY DM (etc.) commands
(and equivalent UUOs) will start a wholine going if there isn't one already.

∂6 Mar 81	ME	DOVER spooler
READ DOVER for details on the Dover spooler and defaults

The monitor command DOVER now runs the SPOOL program to spool a request for
the Dover printer.  Monitor command Q/D shows the Dover queue, and UNSPOOL/D
allows unspooling from the Dover queue.  The following spool switches
apply to Dover spoolings (this list can be obtain by R PRESS and HELP EMPRESS).

Switches are:
  /NoHeader	  suppress heading at top of each page (default for .LST files)
  /Header	  put heading at the top of each page (normal default)
  /Font=<name>	  use named font (default is SAIL) (name can include size)
  /FSize=n	  set font size to n (default is 8)
  /LHeight=n      set line height (vert distance per line) to n (default 133)
  /NChars=n       set max number of chars per line to n (default 95)
  /NLines=n       set number of lines/page to n (sets LHeight implicitly)(68)
  /TMargin=n	  set top margin to n (default 1092)
  /BMargin=n	  set bottom margin to n (default 950)
  /LMargin=n	  set lefthand margin to n (default 1070)
  /Rotate	  rotate listing 90 degrees counter-clockwise.
		  Rotated defaults: Font=SAIL8(rot90); NChars=132; NLines=58;
				    TMar=1070; LMar=950; BMar=850; LHeight=115.
  (Margins and line height above are specified in thousandths of an inch.)

None of the above switches applies if the file being spooled is already a
Press file, since Press files contain complete formatting information.

Other normal spooler switches can also be used with Dover listings, e.g.,
/Repeat=n can be used to make n copies.  The /Octal switch is NOT
implemented for the Dover, nor is the /PLimit=n switch.

∂8 Mar 81	ME	FRAID monitor command
The program FRAID is a version of the RAID debugger (READ RAID for
complete documentation) for looking at and/or modifying disk files
(instead of core images, which normal RAID handles).  To run FRAID, give
the monitor command:

FRAID <filename><optional switches>

The <optional switches> can include any of the following:
  /D  the file is a DMP-format file (this is the default)
  /N  the file is Not a DMP file
  /R  open the file only for Reading (this is the default)
  /W  open the file for Writing
With the (default) /D switch, the extension .DMP is assumed.  With
DMP files, locations 0 through 73 cannot be viewed since they are not
stored in the DMP file.

If FRAID is run in /W (file writable) mode, all changes made in the core
version of the file are immediately written onto the disk.

If any error occurs in parsing the command line or in opening the file,
then FRAID reverts to asking explicit questions about the modes and
filename.

Note that FRAID does not allow a device to be specified for the file.  To
FRAID a file on a UDP, you must assign the UDP as DSK.

∂4 May 81	ME	NAME monitor command
The monitor command NAME takes a programmer name as argument and tells
you who that person is (tell you the user's real name).  It also tells you
(1) if that programmer name has its mail forwarded somewhere and (2) if
there are no file directories for the given programmer name.  Thus, the
command NAME XYZ will tell you if XYZ is a completely non-existent
programmer name.  This command runs the MAIL program and can be given
without logging in.

∂29 Jul 81	ME	QUIT monitor command
The monitor command QUIT can be given from a network PTY to make the SAIL
server close the network connection.  If you are still logged in when you
give the QUIT command, your job will be detached; so you should normally
log out first.

This connection closing command is implemented at SAIL for the four telnet
servers, namely the ARPA Telnet, ARPA Old Telnet, ARPA SUPDUP, and
EtherNet Telnet servers.

(This command generates the INTQUIT interrupt on the server, which sees it
and then closes the connection.)

∂5 Aug 81	ME	automatic network CLOSE option by LOGOUT
When you log out from SU-AI while telnetted from some other host,
the LOGOUT program now automatically closes your network connection
unless you specifically ask for it to be kept open.

You can specify keeping the connection open by either of two means:
(1) logout with the /O (for Open) switch, as in K/O<cr>, or
(2) include the option OPEN in a LOGOUT: line in your OPTION.TXT file
    (e.g., if you have no other LOGOUT options, have a line that says
LOGOUT:OPEN;
    in your OPTION.TXT file).  If you have the OPEN option, you can
    override it on individual logouts by using the /C (for Close) switch,
    as in K/C<cr>.

Anytime you logout with either the KLOG or the KATTACH command, your
network connection will be kept open no matter what, since you are
starting up, or attaching to, another job.

Another new logout option is the HANGUP option, which will make LOGOUT
hang up your phone line as you log out (usually before all the typed
output from logout has come out).  This option can be gotten on individual
logouts by using the /H (for Hangup) switch, as in K/H<cr>.  To override
the HANGUP option on a particular logout, use K/O<cr>.

∂27 Aug 81	ME	QUIT, Q and QSPOOL
The monitor command Q is identical to the QSPOOL command, to allow this
one-letter command to continue abbreviating QSPOOL despite the addition
of the new command QUIT (which closes network connections).

∂8 Sept 81	ME	Ethernet mail from/to SAIL
It is now possible to send mail from SAIL to an Ethernet host or from an
Ethernet host to SAIL.  However, Ethernet host name scanning for mail from
SAIL is currently done in a temporary manner which recognizes only the
following Ethernet host names: Shasta, Diablo, IFS, Tamalpais.  Ethernet
destinations are specified to MAIL the same way ARPAnet destinations are:
e.g., FROST % DIABLO or FROST@DIABLO (note absence of spaces in the "@"
form).  Bug reports about the Ethernet mail service on SAIL should be
mailed to BUG-MAIL at SAIL (type GRIPE MAIL<cr>).  Please bear with us
while we try to clean up the host name parsing.

Note: MAIL forwarding to Ethernet hosts from SAIL is now possible.  If you
want your SAIL mail forwarded somewhere, then mail a message to FORWARD at
SAIL explaining what forwarding you would like.

(Ethernet mail is up on SAIL because of the work of MRC, TVR and BH.)

∂11 Sept 81	ME	Tamalpais mail
Ethernet mail can now be sent to TAMALPAIS, as well as to those hosts
listed above.  Mail to DSN (or SU-DSN) is also possible, but will go only
via the ARPAnet.  Mail is no longer accepted for Helens, since it has no
mail server.

All these Ethernet host names can currently be abbreviated to two letters,
e.g., Di for Diablo.

∂12 Oct 81	ME	TTY SAIL, SAIL option in login
The following display features should not normally be needed, but are
made available especially for testing out terminals similar to known
supported terminals.

For display types for which the system knows how to do it, TTY SAIL will
tell the system to display control characters (SAIL graphics) as
themselves, instead of a bold letters.  TTY NO SAIL turns off this mode
without otherwise affecting your display type.  Thus, the display-type
DM128 is exactly the same as DM2500 with TTY SAIL added.  The login
options DISPLAY and FDISPLAY have new corresponding suboptions SAIL and
NOSAIL (e.g., LOGIN:DISPLAY=DMWAITS(NOSAIL);).  In addition, there are new
plain login options SAIL and NOSAIL which are effective only if your
terminal is already of a known display type.

∂28 Nov 81	ME	LOGOUT types downtime forecast, if new
LOGOUT will now type out the system downtime forecast (the file \DOWN) if
if it has been written since you last saw it, provided that you are not
still logged in elsewhere.  This applies even if you log out with K/F.

∂5 Feb 82	ME	MAIL to non-servers
MAIL will now accept mail to non-server hosts, although if such a host
really has no mail server, then the mail will not get through but will
eventually be returned to the sender.

∂5 Feb 82	ME	ESC ! and ESC n !
Tired of waiting for a DD channel in a long queue?  Need to get something
done in a hurry?  Willing to put up with a horribly streaking DD channel?
Well, here's the command for you!  ESC ! will get you a DD channel from
the rubbish heap (pile of detached DD channels) and let you use it just
like you would a normal channel (except that the streaks may give you a
headache).  When you free up the horrible channel, it is automatically
re-detached so that no one else will get it by accident.  And if you don't
like the first horrible channel you get with ESC ! then you can type ESC !
again and see what the next detached channel looks like.  However, don't
expect subsequent ones to be much if any better.  The detached channels
currently given out first tend to be the most palatable of the bad
channels.  While you're using a horrible channel, there is no reason not
to be waiting in the normal DD queue (with ESC CALL) for a good channel
and then moving your job there when you finally get one.

Warning: A few of the bad channels don't just streak, they don't work at
all, so you may not see anything if you get such a channel.  In that case,
you should just forget the channel (with BREAK CLEAR for example), unless
you just wanted to type blindly one or two quick monitor commands without
seeing the results!!

For wizards who are working on adjusting a particular channel, the ESC n !
command can be given in order to get DD channel n for normal use, whether
it was previously detached or not.  If it was previously detached, it will
be detached again when you free it up.

∂13 Feb 82	ME	Setting CONTROL/META with ESC ↑, ESC ~, ESC %
For EDIT-key displays that have programmable function keys which cannot
store the EDIT (parity) bit, three new escape commands have been added to
allow such programmable keys to set the CONTROL and/or META bits (which
previously required the EDIT bit).  These new bucky-bit-adding escape
commands are:

	ESC ↑	sets the CONTROL bit on the next character typed,
	ESC ~	sets the META bit on the next character typed, and
	ESC %	sets both CONTROL and META on the next character typed.

Thus ESC ↑ x generates CONTROL-x, ESC ~ y generates META-y, and ESC % z
makes CONTROL-META-z.  These three escape commands will automatically
quote any following character except NULL or EDIT-NULL while adding
CONTROL and/or META.  In particular, ESC ↑ (say), followed by β (↑C, 003
octal, normally CALL) makes CONTROL-β, not CONTROL-CALL; similarly the
characters ≡ (normally CLEAR) and ∨ (normally HOLD) are automatically
quoted by any of these three bucky-bit adding escape commands.  The EDIT
bit on the character following any of these three escape commands is
ignored, unless the character with the EDIT bit is NULL (see next
paragraph).

If the character following any of these is NULL (ESCAPE) or EDIT-NULL
(add META), then the ↑, ~, or % escape command is ignored and the
NULL or EDIT-NULL takes over (affecting the following character).
Thus ESC ↑ ESC P is the same as ESC P, and ESC % EDIT-NULL x is the
same as EDIT-NULL x.

The three escape characters ↑, ~ and % were chosen as slightly mnemonic
for the commands, like this: ↑ often represents ASCII control and here is
used for SAIL CONTROL; ~ almost looks like an M as in META; and % has two
little circles, thus representing double bucky, or CONTROL-META.  I know
these aren't great mnemonics, but they can be useful for remembering the
commands, and anyway usually only a program that is loading your 7-bit
programmable function keys on an EDIT-key display needs to remember these.

These three escape commands are no-ops except on EDIT-key displays.  They
don't work on DDs, IIIs, NOEDIT displays or non-displays.